package com.ddwl.common.constant;

/**
 * 类RebbitMqQueueConstants.java的实现描述：mq队列
 *
 * @author zach
 * @Date :2019-05-07 17:22.
 */
public interface RabbitMqConstants {

    /**
     * 订单超时死信队列
     */
    String ORDER_TIMEOUT_DL_QUEUE  = "order.timeout.dl.queue";
    /**
     * 订单超时转发队列
     */
    String ORDER_TIMEOUT_REDIRECT_QUEUE  = "order.timeout.redirect.queue";
    /**
     * 订单超时交换器
     */
    String ORDER_TIMEOUT_DL_EXCHANGE  = "order.timeout.exchange";
    /**
     * 分消交换机
     */
    String DIST_EXCHANGE  = "dist.exchange";
    /**
     * 订单交换器
     */
    String ORDER_EXCHANGE  = "order.exchange";
    /**
     * 订单分消计算队列
     */
    String DIST_ORDER_CALCULATE_QUEUE  = "order.order.dist.calculate.queue";
    /**
     * 开店订单分消计算队列
     */
    String DIST_SHOP_ORDER_CALCULATE_QUEUE  = "dist.shop.order.calculate.queue";

    /**
     *店铺佣金结算
     */
    String DIST_SHOP_ORDER_SETTLEMENT_AMOUNT_QUEUE  = "dist.shop.order.settlement.amount.queue";
    /**
     * 分销佣金结算
     */
    String DIST_DIST_ORDER_SETTLEMENT_AMOUNT_QUEUE  = "dist.dist.order.settlement.amount.queue";

    /**
     * 秒杀快速生成订单队列
     */
    String FAST_SECKILL_ORDER_QUEUE  = "order.order.fast.seckill.queue";
    /**
     * 订单确认收货消息
     */
    String DIST_ORDER_CONFIRM_QUEUE  = "order.order.dist.confirm.queue";
    /**
     *
     */
    String ORDER_PAY_NOTIFY_QUEUE  = "order.pay.notify.queue";
    /**
     * 退款消息
     */
    String AFTER_SALE_REFUND_QUEUE  = "after.sale.refund.queue";
    /**
     * 退款消息
     */
    String SHOP_AFTER_SALE_REFUND_QUEUE  = "shop.after.sale.refund.queue";
    /**
     * 记录接口调用
     */
    String THIRD_PART_RECORD_QUEUE  = "third.part.record.queue";
    /**
     * 登录记录接口调用
     */
    String SHOP_USER_RECORD_QUENE  = "shop.user.record.queue";

    /**
     * 记录浏览量
     */
    String RECORD_VIEWS_COUNT  = "record.views.count";

    /**
     * 发送钉钉消息
     */
    String DINGDING_TALK_MESSAGE  = "dingding.talk.message";

    /**
     * 手机充值
     */
    String MOBILE_RECHARGE_NOTIFY_QUEUE = "mobile.recharge.notify.queue";
    /**
     * 帮扶基金
     */
    String ASSIST_FUND_NOTIFY_QUEUE = "assist.fund.notify.queue";

    String MOBILE_RECHARGE_NOTIFY_EXCHANGE = "mobile.recharge.notify.exchange";
    /**
     * 充值退款
     */
    String MOBILE_RECHARGE_REFUND_NOTIFY_QUEUE = "mobile.recharge.refund.notify.queue";
    String MOBILE_RECHARGE_REFUND_NOTIFY_EXCHANGE = "mobile.recharge.refund.notify.exchange";

    /**
     * 手机充值订单超时死信队列
     */
    String MOBILE_RECHARGE_ORDER_TIMEOUT_DL_QUEUE  = "mobile.recharge.order.timeout.dl.queue";
    /**
     * 手机充值订单超时交换器
     */
    String MOBILE_RECHARGE_ORDER_TIMEOUT_DL_EXCHANGE  = "mobile.recharge.order.timeout.exchange";
    /**
     * 手机充值订单超时转发队列
     */
    String MOBILE_RECHARGE_ORDER_TIMEOUT_REDIRECT_QUEUE  = "mobile.recharge.order.timeout.redirect.queue";

    /**
     * 微信付款到零钱/银行卡交换器
     */
    String WX_ENT_PAY_EXCHANGE = "wx.ent.pay.exchange";
    /**
     * 微信付款到零钱/银行卡队列
     */
    String WX_ENT_PAY_QUEUE = "wx.ent.pay.queue";

    /**
     * 用户升级代理交换器
     */
    String UPGRADE_AGENT_EXCHANGE = "upgrade.agent.exchange";
    /**
     * 用户升级代理队列
     */
    String UPGRADE_AGENT_QUEUE = "upgrade.agent.queue";

    /**
     * 异常通知队列
     */
    String EXCEPTION_NOTIFY_QUEUE ="exception.notify.queue";

    /**
     * 异常交换机
     */
    String EXCEPTION_EXCHANGE = "exception.exchange";

    /**
     * 操作日志消息队列
     */
    String OPERATE_LOG_QUEUE = "operate.log.queue";
    /**
     * 操作日志交换机
     */
    String OPERATE_LOG_EXCHANGE = "operate.log.exchange";

}
